package com.wayhome.srpingbootmybatis.mbs.expertimport.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class SetlTldyInfoDTO implements Serializable {
    private static final long serialVersionUID = -3811555866321237584L;
    @ApiModelProperty("唯一ID")
    private String id;
    @ApiModelProperty("结算id")
    private String setlId;
    @ApiModelProperty("就诊id")
    private String mdtrtId;
    @ApiModelProperty("就诊流水号")
    private String mdtrtSn;
    @ApiModelProperty("人员编号")
    private String psnNo;
    @ApiModelProperty("人员姓名")
    private String psnName;
    @ApiModelProperty("人员证件类型")
    private String psnCertType;
    @ApiModelProperty("证件号码")
    private String certno;
    @ApiModelProperty("定点医药机构编号")
    private String fixmedinsCode;
    @ApiModelProperty("定点医药机构名称")
    private String fixmedinsName;
    @ApiModelProperty("开始日期")
    private Date begndate;
    @ApiModelProperty("结束日期")
    private Date enddate;
    @ApiModelProperty("结算时间")
    private Date setlTime;
    @ApiModelProperty("结算年月")
    private Date setlYm;
    @ApiModelProperty("医疗费总额")
    private BigDecimal medfeeSumamt;
    @ApiModelProperty("有效标志")
    private String valiFlag;
    @ApiModelProperty("数据更新时间")
    private Date updtTime;
    @ApiModelProperty("创建人ID")
    private String crterId;
    @ApiModelProperty("创建人姓名")
    private String crterName;
    @ApiModelProperty("数据创建时间")
    private Date crteTime;
    @ApiModelProperty("任务消息唯一Key")
    private String taskKey;
    @ApiModelProperty("住院主诊断代码")
    private String dscgMaindiagCode;
    @ApiModelProperty("住院主诊断名称")
    private String dscgMaindiagName;
    @ApiModelProperty("出院科室编码")
    private String dscgDeptCodg;
    @ApiModelProperty("出院科室名称")
    private String dscgDeptName;
    @ApiModelProperty("普通住院天数")
    private int commonHospitalDay;
    @ApiModelProperty("监护住院天数")
    private int custodyHospitalDay;
    @ApiModelProperty("申请状态 0未申请，1已申请")
    private String status;
    @ApiModelProperty("审核状态，0未审核、1审核通过，2审核不通过")
    private String checkStatus;
    @ApiModelProperty("复审核状态，0未审核、1审核通过，2审核不通过")
    private String reCheckStatus;
    @ApiModelProperty("符合条件类型")
    private String reqType;
    @ApiModelProperty("清算方式")
    private String clrWay;
    @ApiModelProperty("清算经办机构")
    private String clrOptins;
    @ApiModelProperty("学科")
    private String deptMajor;
    @ApiModelProperty("医院级别")
    private String hospLv;
    @ApiModelProperty("险种类型")
    private String insutype;
    @ApiModelProperty("数据申报时间")
    private String checkTime;

    @ApiModelProperty("说明")
    private String explainInfo;

    @ApiModelProperty("复议原因")
    private String reCheckRea;
    @ApiModelProperty("病案号")
    private String medcasno;

    @ApiModelProperty(value = "申请退出原因")
    private String applyExitRea;
    @ApiModelProperty(value = "特病单议申请原因")
    private String applySpcasRea;
    @ApiModelProperty(value = "申请退出类型,固定1全部退出")
    private String appyExitType;

    @ApiModelProperty(value = "初审时间")
    private Date checkOverTime;
    @ApiModelProperty(value = "复核时间")
    private Date reCheckOverTime;
    @ApiModelProperty("违规确认")
    private String violationConfirm;
    //违规标识
    private String violationFlag;
    //平均医疗费倍数
    private String costOverstep;
    //平均住院天数倍数
    private String daysOverstep;
    //退回到申报原因
    private String retRea;

    private String auditStr;

    @ApiModelProperty(value = "初审医师A审核结果")
    private String expertACheckStatus;

    @ApiModelProperty(value = "初审医师A审核意见")
    private String expertACheckRea;

    @ApiModelProperty(value = "初审医师B审核结果")
    private String expertBCheckStatus;

    @ApiModelProperty(value = "初审医师B审核意见")
    private String expertBCheckRea;

    @ApiModelProperty(value = "初审医师C审核结果")
    private String expertCCheckStatus;

    @ApiModelProperty(value = "初审医师C审核意见")
    private String expertCCheckRea;


    @ApiModelProperty(value = "复审医师A审核结果")
    private String expertARecheckStatus;

    @ApiModelProperty(value = "复审医师A审核意见")
    private String expertARecheckRea;

    @ApiModelProperty(value = "复审医师B审核结果")
    private String expertBRecheckStatus;

    @ApiModelProperty(value = "复审医师B审核意见")
    private String expertBRecheckRea;

}
